<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class CreateTeamController extends MY_Controller {

	function __construct() {
		parent::__construct();
	}

	/**
	 * @Authorize()
	 */
	public function index() {
		if($this->is_post()) {
			//$error = new ErrorVo();
			
			//validação dos campos.
			$rules = array(
				array(
					'field' => 'team_full_name',
					'label' => '',
					'rules' => 'trim|xss_clean'
				),
				array(
					'field' => 'team_abv',
					'label' => '',
					'rules' => 'trim|xss_clean'
				),
				array(
					'field' => 'stadium_name',
					'label' => '',
					'rules' => 'trim|xss_clean'
				)
			);
				
			$validate = $this->form_validation->validate_data( $rules );
			//Verificaa validação do formulario
			
			if( $validate[ 'status' ] ) {
				$form = $validate['data'];
				$team_token = create_guid("tm");
				
				$insert_team = array(
					'team_token' => $team_token,
					'user_id' => $this->userdata['user_id'],
					'team_full_name' => $form['team_full_name'],
					'team_abv' => $form['team_abv']
				);
				
				//Criação do time
				if($this->model->insert_team($insert_team)) {
					$team_id = $this->shared_model->get_lest_id();					
					$user_create_team = cur_date();
					
					//Atualiza informações de data de criação do time no banco
					$up_user = array(
						'user_create_team' => $user_create_team
					);
					
					$this->db->where('user_id', $this->userdata['user_id']);
					$this->shared_model->update_table('users', $up_user);
					
					// ==== Atualização da session
						//Setando novo valor em team_id
						$this->session->unset_userdata('team_id');
						$this->session->set_userdata('team_id',$team_id);
						
						//Setando novo valor m team Tolken
						$this->session->unset_userdata('team_token');
						$this->session->set_userdata('team_token',$team_token);
						
						//Setando novo valor em data de criação do time
						$this->session->unset_userdata('user_create_team');
						$this->session->set_userdata('user_create_team',$user_create_team);
					
					//criação do estadio
					$insert_stadium = array(
						'stadium_token' => create_guid("st"),
						'team_id' => $team_id,
						'stadium_name' => $form['stadium_name']
					);
					
					$this->model->insert_stadium($insert_stadium);
					
					redirect(url('create-player'));
				}
				else {
					echo "Ocorreul algum erro na criação do time;";
				}
				
				//Insert
				if($this->model->insert_user($insert)) {
					echo "Cadastro criado com sucesso";
				}
				else {
					echo "deu erro na hora de criar";
				}
			}
			else {
				echo FORM_MESSAGE_ERROR_VALIDADE;
			}
		}
		
		$this->set_data('title', PAGE_TITLE);
		$this->set_data('description', PAGE_DESCRIPTION);
		
		$this->load_view('createTeam/index');
	}
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */